package _021_10_5

func maxProduct(arr []float64) float64 {
	if len(arr) == 0 {
		return 0
	}
	maxResult := arr[0]
	for i := 0; i < len(arr); i++ {
		for j := i; j < len(arr); j++ {
			res := getMaxResult(arr[i : j+1])
			if res > maxResult {
				maxResult = res
			}
		}
	}

	return maxResult
}

func getMaxResult(data []float64) float64 {
	result := 1.0
	for i := 0; i < len(data); i++ {
		result *= data[i]
	}

	return result
}
